import { defineStore } from 'pinia';
import { ref } from 'vue';
export const useMenuStore = defineStore('menu', () => {
    const isCollapse = ref(false); // 菜单是否折叠
    const selectedMenu = ref([]); // 当前选中的菜单项
    //  // 切换菜单折叠状态
    const toggleCollapse = () => {
        isCollapse.value = !isCollapse.value;
    };
    // 添加菜单项到选中列表,如果菜单项已存在，则不添加
    const addMenu = (menu) => {
        if (!selectedMenu.value.includes(menu)) {
            selectedMenu.value.push(menu); // 添加菜单项
        }
    };
    // 关闭tab标签页
    const closeTab = (menu) => {
        // 检查菜单项是否在选中列表中
        const index = selectedMenu.value.indexOf(menu);
        // 如果存在，则从选中列表中删除
        if (index !== -1) {
            selectedMenu.value.splice(index, 1); // 删除菜单项
        }
    }
    return {
        isCollapse,
        selectedMenu,
        toggleCollapse,
        addMenu,
        closeTab
    };
});